package cn.edu.zsc.rbac.view;
import java.util.Scanner;
public class MainView {

    public static Scanner input;

    static{
        input = new Scanner(System.in);
    }

    /**
     *显示界面
     */
    public static void show() {
        String menuChoice;
        do {
            printMenu(); //输出菜单
            menuChoice = input.nextLine();//读取⽤户输⼊

            switch (menuChoice) {
                case "0":
                    System.out.println("成功退出系统，欢迎再次使用！");
                    break;
                case "1":
                    DeptView.show();//进入部门管理页面
                    break;
                case "2":
                    RoleView.show(); //进⼊⻆⾊管理界⾯
                    break;
                case "3":
                    UserView.show(); //进⼊⽤户管理界⾯
                    break;
                default:
                    System.out.println("输入非法，请输入正确的菜单编号!");
                    break;
                case "0" -> System.out.println("成功退出系统，欢迎再次使用！");
                case "1" -> DeptView.show();//进入部门管理页面
                case "2" -> RoleView.show(); //进⼊⻆⾊管理界⾯
                case "3" -> UserView.show(); //进⼊⽤户管理界⾯
                default -> System.out.println("输入非法，请输入正确的菜单编号!");
            }
        }while(!"0".equals(menuChoice));//当⽤户输⼊"0"时退出循环
        input.close();//关闭Scanner对象，释放资源
    }

    /**
     * 输出主界面菜单
     */
    public static void printMenu() {
        String menu = """
                -------------------
                       RBAC系统
                -------------------
                |   0   退出系统    |
                |   1   部门管理    |
                |   2   角色管理    |
                |   3   用户管理    |
                -------------------
                请输入选项：""";
        System.out.print(menu);
    }
}